import { Post, Get, PostJson, bseUrl } from './apiTool'

export default {
  bseUrl: bseUrl,

  // 获取数据字典
  getSysParam(param) {
    return Post('/sysParam/getSysParam', { codes: param })
  },

  // ——————————————————————————————————个人信息——————————————————————————————————
  // 登录
  login(param) {
    return PostJson(`/wechat/user/login`, param)
  },
  // 刷新token
  refresh(param) {
    return PostJson(`/wechat/user/refresh`, param)
  },
  // 工作台
  workbench() {
    return Get(`/dentistry/workbench`)
  },
  // 获取我的个人资料
  getMe() {
    return Get('/dentistry/getMe')
  },
  // 获取用户信息
  getDentistry() {
    return Get(`/dentistry/editDentistry`)
  },
  // 获取用户手机号
  getPhoneNumber(param) {
    return PostJson(`/wechat/user/phone`, param)
  },
  // 获取认证资料
  getExpertData() {
    return Get(`/dentistry/getExpertData`)
  },
  // 保存用户信息
  saveDentistry(param) {
    return PostJson(`/dentistry/saveDentistry`, param)
  },
  // 专家认证
  saveCertification(param) {
    return Post(`/dentistry/certification`, param)
  },
  // 提现记录
  getBalanceRecord() {
    return Get(`/dentistry/balanceRecord`)
  },
  // ——————————————————————————————————方案——————————————————————————————————
  // 获取方案列表
  getDiagnosisSchemes(status = '') {
    return Get(`/diag/schemes/list/${status}`)
  },
  // 获取方案详情
  getDiagnosisDataDetail(id) {
    return Get(`/diag/data/${id}`)
  },
  // 获取所有科室列表
  getDepartmentList(id) {
    return Get(`/diag/clinic/list/${id}`)
  },
  // 获取科室方案详情
  getClinicSchemesDetail(id) {
    return Get(`/diag/clinic/${id}`)
  },
  // 获取科室所有手术列表
  getSurgical(id) {
    return Get(`/diag/clinic/${id}/surgical`)
  },
  // 获取所有手术材料
  getMaterials(id) {
    return Get(`/diag/clinic/${id}/surgical/materials`)
  },
  // 获取科室价格方案
  getPricingSchemes(id) {
    return Get(`/diag/clinic/${id}/pricing`)
  },
  // 获取支付方案简要信息
  getSimpleInfo(id) {
    return Get(`/diag/${id}/payment/simple`)
  },
  // 获取支付方案详细信息
  getDetailsInfo(id) {
    return Get(`/diag/${id}/payment/details`)
  },
  // 获取专家列表
  getExpertList() {
    return Get('/dentistry/getExpertList')
  },
  // 保存患者信息
  savePatientInfo(param) {
    return PostJson('/diag/patient', param)
  },
  // 保存牙位
  saveToothPosition(param) {
    return PostJson(`/diag/clinic/toothPosition`, param)
  },
  // 保存手术列表
  saveSurgicalList(param, clinicSchemesId) {
    return PostJson(`/diag/clinic/${clinicSchemesId}/surgical`, param)
  },
  // 保存手术材料
  saveSurgicalMaterials(param, clinicSchemesId) {
    return PostJson(`/diag/clinic/${clinicSchemesId}/surgical/materials`, param)
  },
  // 保存诊断信息
  saveDiagnosisData(param) {
    return PostJson('/diag/data', param)
  },
  // 保存诊断方案信息
  saveSurgicalDetail(param, id) {
    return PostJson(`/diag/clinic/surgical/${id}`, param)
  },
  // 保存其他费用
  saveOtherPricingSchemes(param, id) {
    return PostJson(`/diag/clinic/${id}/pricing/other`, param)
  },
  // 修改手术材料价格
  savePricing(param, id) {
    return PostJson(`/diag/clinic/pricing/${id}/adjustment`, param)
  },
  // 保存手术方案信息
  savePricingSchemes(param, id) {
    return PostJson(`/diag/clinic/surgical/${id}`, param)
  },
  // 批量保存手术的详情信息
  saveSurgicalDetailList(param) {
    return PostJson(`/diag/clinic/surgical`, param)
  },
  // 保存支付方案信息
  savePayment(param, id) {
    return PostJson(`/diag/${id}/payment`, param)
  },
  // 删除手术
  deleteSurgicalDetail(id) {
    return PostJson(`/diag/clinic/surgical/${id}/del`)
  },
  // 删除手术资料
  deleteSurgicalMaterials(id) {
    return PostJson(`/diag/clinic/surgical/materials/${id}/del`)
  },
  // 删除价格方案明细
  deletePricingSchemes(id) {
    return PostJson(`/diag/clinic/pricing/${id}/del`)
  },
  // 完成方案
  completedDiagSchemes(id) {
    return PostJson(`/diag/schemes/${id}/completion`)
  },
  // ——————————————————————————————————专家——————————————————————————————————
  // 获取所有科室
  getClinics(id) {
    return Get(`/diag/experts/clinic/list/${id}`)
  },
  // 邀请专家会诊
  inviteExperts(param, id) {
    return PostJson(`/diag/experts/${id}/invitation`, param)
  },
  // 保存牙位
  saveClinicSchemes(param) {
    return PostJson(`/diag/experts/clinic/toothPosition`, param)
  },
  // ——————————————————————————————————案例——————————————————————————————————
  // 获取我的案例列表
  getCases() {
    return Get(`/case/getCases`)
  },
  // 根据科目获取公共案例列表
  getPublicCases(param) {
    return Post(`/case/getPublicCases`, param)
  },
  // 根据科目获取我的案例列表
  getOneselfCases(param) {
    return Post(`/case/getOneselfCases`, param)
  },
  // 获取案例详情
  getEditCase(param) {
    return Get(`/case/editCase`, param)
  },
  // 获取科室列表
  getClinic() {
    return Get(`/subject/getClinic`)
  },
  // 获取手术列表
  getOperation(param) {
    return Get(`/subject/getOperation`, param)
  },
  // 获取材料列表
  getCaseMaterials(param) {
    return Post(`/subject/getMaterials`, param)
  },
  // 保存案例
  saveCase(param) {
    return PostJson('/case/saveCase', param)
  },
  // 删除材料
  deleteCaseSubject(param) {
    return Get('/case/deleteCaseSubject', param)
  },
  // ——————————————————————————————————患者——————————————————————————————————
  // 保存患者信息
  savePatient(param) {
    return PostJson(`/diag/patient`, param)
  },
  // 诊断方案小方块信息
  getSchemesDtl(id) {
    return Get(`/diag/schemes/${id}`)
  },
  // ——————————————————————————————————日程——————————————————————————————————
  // 保存日程
  saveSchedule(param) {
    return PostJson('/schedule/saveSchedule', param)
  },
  getSchedules(param) {
    return Post('/schedule/getSchedules', param)
  },
  getSchedule(param) {
    return Post('/schedule/getScheduleByid', param)
  },
  // 删除日程
  delScheduleById(param) {
    return Get('/schedule/delScheduleById', param)
  },
  // 保存患者信息
  saveSchedulePatientInfo(param) {
    return PostJson('/diag/patient/schedule', param)
  }


}